package com.chub.statemachine.fsm;

import lombok.Getter;

/**
 * @author : chub
 * @version : V1.0.0
 * @fileName : PaymentEvent.java
 * @description : 定义支付事件。注：支付、退款等不同业务的事件是不一样的。
 * @createTime : 2025-04-15 15:44
 */
@Getter
public enum PaymentEvent implements BaseEvent {
    // 支付创建
    PAY_CREATE("PAY_CREATE", "支付创建"),
    // 支付中
    PAY_PROCESS("PAY_PROCESS", "支付中"),
    // 支付成功
    PAY_SUCCESS("PAY_SUCCESS", "支付成功"),
    // 支付失败
    PAY_FAIL("PAY_FAIL", "支付失败");

    /**
     * 事件
     */
    private String event;
    /**
     * 事件描述
     */
    private String description;

    PaymentEvent(String event, String description) {
        this.event = event;
        this.description = description;
    }
}
